#ifndef _ABSTRACT_PROCESSOR_HPP_20120716
#define _ABSTRACT_PROCESSOR_HPP_20120716

namespace mina
{
	class Connection;

	class AbstractProcessor
	{
		public :
			virtual ~AbstractProcessor() {}

			virtual void accept_connect(Connection & conn) = 0;
			virtual void remove_connect(Connection & conn) = 0;
			virtual void process_message(Connection & conn, void * data) = 0;
	};
};

#endif

